<?php

App::uses('AppModel', 'Model');

/**
 * Configuracao Model
 *
 * @property Usuario $Usuario
 * @property FormulariosCampo $FormulariosCampo
 * @property Formulario $Formulario
 */
class Configuracao extends ConfiguracoesAppModel {
    //The Associations below have been created with all possible keys, those that are not needed can be removed

    /**
     * belongsTo associations
     *
     * @var array
     */
    public $belongsTo = array(
        'Usuario' => array(
            'className' => 'Usuario',
            'foreignKey' => 'usuario_id',
            'conditions' => '',
            'fields' => '',
            'order' => ''
        )
    );

    public function findLoad() {
        $_config = parent::find('all');
        if (count($_config) == 0) {
            $this->loadSave();
            $_config = parent::find('all');
        }
        foreach ($_config as $key => $value) {
            Configure::write('Voxel.' . Inflector::camelize($value['Configuracao']['grupo']) . '.' . Inflector::camelize($value['Configuracao']['chave']), $value['Configuracao']['valor']);
        }
    }

    public function loadSave() {
        //`id`, `nome`, `chave`, `valor`, `tipo`, `default`, `options`, `required`, `usuario_id`, `grupo`
        $sql = array(
            array(
                'id' => '1',
                'nome' => 'Titulo',
                'chave' => 'titulo',
                'valor' => 'Nome do site',
                'tipo' => 'input',
                'default' => 'Nome do site',
                'options' => '',
                'required' => '1',
                'grupo' => 'Config'
            ),
            array(
                'id' => '2',
                'nome' => 'Registro por pagina',
                'chave' => 'registro_pagina',
                'valor' => '10',
                'tipo' => 'input',
                'default' => '10',
                'options' => '',
                'required' => '1',
                'grupo' => 'Config'
            ),
            array(
                'id' => '3',
                'nome' => 'E-mail',
                'chave' => 'email',
                'valor' => 'mail@agenciavoxel.com.br',
                'tipo' => 'input',
                'default' => 'mail@agenciavoxel.com.br',
                'options' => '',
                'required' => '1',
                'grupo' => 'Email'
            ),
            array(
                'id' => '4',
                'nome' => 'Host',
                'chave' => 'host',
                'valor' => 'mail.agenciavoxel.com.br',
                'tipo' => 'input',
                'default' => 'mail.agenciavoxel.com.br',
                'options' => '',
                'required' => '1',
                'grupo' => 'Email'
            ),
            array(
                'id' => '5',
                'nome' => 'Porta',
                'chave' => 'port',
                'valor' => '587',
                'tipo' => 'input',
                'default' => '587',
                'options' => '',
                'required' => '1',
                'grupo' => 'Email'
            ),
            array(
                'id' => '6',
                'nome' => 'Senha',
                'chave' => 'password',
                'valor' => '',
                'tipo' => 'password',
                'default' => '',
                'options' => '',
                'required' => '1',
                'grupo' => 'Email'
            ),
            array(
                'id' => '7',
                'nome' => 'TLS/SSL',
                'chave' => 'tls',
                'valor' => '0',
                'tipo' => 'select',
                'default' => '0',
                'options' => json_encode(array(0 => 'Não', 1 => 'Sim')),
                'required' => '1',
                'grupo' => 'Email'
            ),
            array(
                'id' => '8',
                'nome' => 'Assinatura',
                'chave' => 'assinatura',
                'valor' => '',
                'tipo' => 'editor',
                'default' => '',
                'options' => '',
                'required' => '0',
                'grupo' => 'Email'
            ),
            array(
                'id' => '9',
                'nome' => 'Com copia',
                'chave' => 'bcc',
                'valor' => '',
                'tipo' => 'textarea',
                'default' => '',
                'options' => '',
                'required' => '0',
                'grupo' => 'Email',
                'obs' => 'Separar por ";" os e-mail que receberão a copia do e-mail',
            ),
            array(
                'id' => '10',
                'nome' => 'Link Facebook',
                'chave' => 'link_facebook',
                'valor' => '',
                'tipo' => 'input',
                'default' => '',
                'options' => '',
                'required' => '0',
                'grupo' => 'Social'
            ),
            array(
                'id' => '11',
                'nome' => 'Link Twitter',
                'chave' => 'link_twitter',
                'valor' => '',
                'tipo' => 'input',
                'default' => '',
                'options' => '',
                'required' => '0',
                'grupo' => 'Social'
            ),
            array(
                'id' => '12',
                'nome' => 'Link Linkedin',
                'chave' => 'link_linkedin',
                'valor' => '',
                'tipo' => 'input',
                'default' => '',
                'options' => '',
                'required' => '0',
                'grupo' => 'Social'
            ),
            array(
                'id' => '13',
                'nome' => 'Link Digg',
                'chave' => 'link_digg',
                'valor' => '',
                'tipo' => 'input',
                'default' => '',
                'options' => '',
                'required' => '0',
                'grupo' => 'Social'
            ),
            array(
                'id' => '14',
                'nome' => 'Link Google Plus',
                'chave' => 'link_google_plus',
                'valor' => '',
                'tipo' => 'input',
                'default' => '',
                'options' => '',
                'required' => '0',
                'grupo' => 'Social'
            ),
            array(
                'id' => '15',
                'nome' => 'Link Yputube',
                'chave' => 'link_youtube',
                'valor' => '',
                'tipo' => 'input',
                'default' => '',
                'options' => '',
                'required' => '0',
                'grupo' => 'Social'
            ),
            array(
                'id' => '16',
                'nome' => 'Link Dribbble',
                'chave' => 'link_dribbble',
                'valor' => '',
                'tipo' => 'input',
                'default' => '',
                'options' => '',
                'required' => '0',
                'grupo' => 'Social'
            ),
            array(
                'id' => '17',
                'nome' => 'Link Pinterest',
                'chave' => 'link_pinterest',
                'valor' => '',
                'tipo' => 'input',
                'default' => '',
                'options' => '',
                'required' => '0',
                'grupo' => 'Social'
            ),
            array(
                'id' => '18',
                'nome' => 'Link Tumblr',
                'chave' => 'link_tumblr',
                'valor' => '',
                'tipo' => 'input',
                'default' => '',
                'options' => '',
                'required' => '0',
                'grupo' => 'Social'
            ),
            array(
                'id' => '19',
                'nome' => 'Link Instagram',
                'chave' => 'link_instagram',
                'valor' => '',
                'tipo' => 'input',
                'default' => '',
                'options' => '',
                'required' => '0',
                'grupo' => 'Social'
            ),
            array(
                'id' => '20',
                'nome' => 'Link Vimeo',
                'chave' => 'link_vimeo',
                'valor' => '',
                'tipo' => 'input',
                'default' => '',
                'options' => '',
                'required' => '0',
                'grupo' => 'Social'
            ),
            array(
                'id' => '21',
                'nome' => 'Google Analytics',
                'chave' => 'google_analytics',
                'valor' => '',
                'tipo' => 'textarea',
                'default' => '',
                'options' => '',
                'required' => '0',
                'grupo' => 'Social'
            ),
            array(
                'id' => '22',
                'nome' => 'Social Facebook',
                'chave' => 'social_facebook',
                'valor' => '',
                'tipo' => 'textarea',
                'default' => '',
                'options' => '',
                'required' => '0',
                'grupo' => 'Social'
            ),
            array(
                'id' => '23',
                'nome' => 'Social Twitter',
                'chave' => 'social_twitter',
                'valor' => '',
                'tipo' => 'textarea',
                'default' => '',
                'options' => '',
                'required' => '0',
                'grupo' => 'Social'
            ),
            array(
                'id' => '24',
                'nome' => 'Desenvolvido',
                'chave' => 'desenvolvido',
                'valor' => 'Agência Voxel',
                'tipo' => 'input',
                'default' => 'Agência Voxel',
                'options' => '',
                'required' => '0',
                'grupo' => 'Config'
            ),
        );

        foreach ($sql as $key => $value) {
            parent::save(array('Configuracao' => $value));
            parent::clear();
        }
    }

}
